/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.noteuser.service;

import java.util.List;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.thinkgem.jeesite.common.persistence.Page;
import com.thinkgem.jeesite.common.service.CrudService;
import com.thinkgem.jeesite.modules.noteuser.entity.NoteUser;
import com.thinkgem.jeesite.modules.noteuser.dao.NoteUserDao;

/**
 * 用户增删改查Service
 * @author liyutg
 * @version 2017-07-26
 */
@Service
@Transactional(readOnly = true)
public class NoteUserService extends CrudService<NoteUserDao, NoteUser> {

	//NoteUserDao dao;

	public NoteUser get(String id) {
		return super.get(id);
	}

	public List<NoteUser> findList(NoteUser noteUser) {
		return super.findList(noteUser);
	}

	public Page<NoteUser> findPage(Page<NoteUser> page, NoteUser noteUser) {
		return super.findPage(page, noteUser);
	}
	
	@Transactional(readOnly = false)
	public void save(NoteUser noteUser) {
		super.save(noteUser);
	}
	
	@Transactional(readOnly = false)
	public void delete(NoteUser noteUser) {
		super.delete(noteUser);
	}

	/**
	 * 登录时候校验密码
	 * return 1 存在 return0 不存在
	 */
	public int check(String user_name,String password) {
		return dao.check(user_name,password);
	}

	/**
	 * 验证某一项是否存在
	 * return 1 存在 return0 不存在
	 */
	public int exist(String type,String content){
		return dao.exist(type,content);
	}

	/**
	 * 创建用户
	 */
	@Transactional(readOnly = false)
	public void create(String userName,String password,String mail){
		dao.create1(userName,password,mail);
	}

	/**
	 * 获取指定用户邮箱
	 * 返回对应 邮箱
	 */
	public String getMail(String userName){
		return dao.getMail(userName);
	}

	/**
	 * 通过username 查找 userId
	 * 返回对应 userId
	 */
	public String username_to_id(String userName){
		return dao.username_to_id(userName);
	}

	/**
	 * 修改密码
	 */
	@Transactional(readOnly = false)
	public void update_password(String userName,String password){
		dao.update_password(userName,password);
	}




}